package pe.com.bbva.efcap.servidor.controller;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

import pe.com.bbva.efcap.servidor.modelo.entidad.Simulacion;
import pe.com.bbva.efcap.servidor.servicio.SimulacionService;

@Component("cabSimuMB") 
@Scope("session")
public class CabeceraSimulacionController implements Serializable {

	private static final long serialVersionUID = 1L;
	
	private Long idSimulacion;
	private String nombreCliente;
	private String numeroRuc;
	private String descripcionSimulacion;
	
	@Autowired
	private SimulacionService simulacionService;
	
	@PostConstruct
	public void init(){
		HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
		String codigo = (String)request.getAttribute("idSimulacion");
		if(codigo != null){
			idSimulacion = Long.parseLong(codigo);
			Simulacion simulacion = simulacionService.obtenerSimulacionPorId(idSimulacion);
			nombreCliente = simulacion.getCliente().getNombreCliente();
			numeroRuc = simulacion.getCliente().getNumeroDocumento();
			descripcionSimulacion = simulacion.getDescripcion();
		} else {
			idSimulacion = null;
		}
	}

	public Long getIdSimulacion() {
		return idSimulacion;
	}

	public void setIdSimulacion(Long idSimulacion) {
		this.idSimulacion = idSimulacion;
	}

	public String getNombreCliente() {
		return nombreCliente;
	}

	public void setNombreCliente(String nombreCliente) {
		this.nombreCliente = nombreCliente;
	}

	public String getNumeroRuc() {
		return numeroRuc;
	}

	public void setNumeroRuc(String numeroRuc) {
		this.numeroRuc = numeroRuc;
	}

	public String getDescripcionSimulacion() {
		return descripcionSimulacion;
	}

	public void setDescripcionSimulacion(String descripcionSimulacion) {
		this.descripcionSimulacion = descripcionSimulacion;
	}

	
	
}
